
const express = require('express')
const app = express()

//接收post请求体
app.use(express.urlencoded({ extended: true }));

app.listen(3000, function () { console.log('服务器启动了') })

//解决跨域
// app.use((req, res, next) => {
//     res.setHeader('Access-Control-Allow-Origin', '*')
//     res.setHeader('Access-Control-Allow-Headers', '*')
//     next()
// })
//解决跨域第三方模块
const cors = require('cors')
app.use(cors())

//加载 express-jwt第三方模块（实现身份验证并解析token）
const jwt = require('express-jwt')
app.use(jwt({ secret: 'shhhhh', algorithms: ['HS256'] }).unless({ path: ['/api/login', '/api/reguser'] }));

//加载路由模块
//注册登录接口
let login = require('./routers/login')
app.use('/api', login)

//个人中心接口
app.use('/my/user', require('./routers/user'))

//分类列表接口
app.use('/my/category', require('./routers/category'))

//文章相关接口
app.use('/my/article', require('./routers/article'))

app.use((err, req, res, next) => {
    if (err.name == 'UnauthorizedError') {
        res.status(401).send({ status: 1, message: '身份验证失败！' })
    }
})